package com.hxh.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.hxh.dao.ProjectTableFiledConfigPreDao;
import com.hxh.entity.ProjectTableFiledConfigPre;
import com.hxh.entity.input.ProjectTableFiledConfigPreInput;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
@Slf4j
public class ProjectTableFiledConfigPreService {
    @Resource
    ProjectTableFiledConfigPreDao projectTableFiledConfigPreDao;


    public boolean insert(ProjectTableFiledConfigPreInput pojo) {
        return projectTableFiledConfigPreDao.insert(pojo) > 0;
    }

    public int insertList(List<ProjectTableFiledConfigPreInput> pojo) {
        if (CollectionUtils.isEmpty(pojo)) {
            return 0;
        }
        return projectTableFiledConfigPreDao.insertList(pojo);
    }

    public List<ProjectTableFiledConfigPre> select(ProjectTableFiledConfigPreInput pojo) {
        return projectTableFiledConfigPreDao.select(pojo);
    }

    public boolean deleteById(Integer id) {
        return projectTableFiledConfigPreDao.deleteById(id) > 0;
    }

    public ProjectTableFiledConfigPre selectById(Integer id) {
        if (id == null) {
            return null;
        }
        return projectTableFiledConfigPreDao.selectById(id);
    }

    public void listPage(Page<ProjectTableFiledConfigPre> page, ProjectTableFiledConfigPreInput pojo) {
        page.setRecords(projectTableFiledConfigPreDao.listPage(page, pojo));
    }

    public boolean update(ProjectTableFiledConfigPreInput pojo) {

        return projectTableFiledConfigPreDao.update(pojo) > 0;
    }

    public boolean updateSelective(ProjectTableFiledConfigPreInput pojo) {
        int res = projectTableFiledConfigPreDao.updateSelective(pojo);
        return res > 0;
    }

}
